﻿namespace Sidvall.FileSystemManager.Net.Services.V1.Model
{
    public sealed partial class EntityFacade : global::Sidvall.FileSystemManager.Data.Model.EntityFacadeBase
    {
        #region Public Members

        #region RenameConfigManager

        private global::Sidvall.FileSystemManager.Data.Model.EntityManagers.RenameConfigManager<global::Sidvall.FileSystemManager.Net.Services.V1.RenameConfig, global::Sidvall.FileSystemManager.Net.Services.V1.RenameConfigCollectionItem> _RenameConfigManager;
        public global::Sidvall.FileSystemManager.Data.Model.EntityManagers.RenameConfigManager<global::Sidvall.FileSystemManager.Net.Services.V1.RenameConfig, global::Sidvall.FileSystemManager.Net.Services.V1.RenameConfigCollectionItem> RenameConfigManager
        {
            get
            {
                return _RenameConfigManager;
            }
            private set
            {
                _RenameConfigManager = value;
            }
        }

        #endregion
        #region CleanConfigManager

        private global::Sidvall.FileSystemManager.Data.Model.EntityManagers.CleanConfigManager<global::Sidvall.FileSystemManager.Net.Services.V1.CleanConfig, global::Sidvall.FileSystemManager.Net.Services.V1.CleanConfigCollectionItem> _CleanConfigManager;
        public global::Sidvall.FileSystemManager.Data.Model.EntityManagers.CleanConfigManager<global::Sidvall.FileSystemManager.Net.Services.V1.CleanConfig, global::Sidvall.FileSystemManager.Net.Services.V1.CleanConfigCollectionItem> CleanConfigManager
        {
            get
            {
                return _CleanConfigManager;
            }
            private set
            {
                _CleanConfigManager = value;
            }
        }

        #endregion
        #region PathNameManager

        private global::Sidvall.FileSystemManager.Data.Model.EntityManagers.PathNameManager<global::Sidvall.FileSystemManager.Net.Services.V1.PathName, global::Sidvall.FileSystemManager.Net.Services.V1.PathNameCollectionItem> _PathNameManager;
        public global::Sidvall.FileSystemManager.Data.Model.EntityManagers.PathNameManager<global::Sidvall.FileSystemManager.Net.Services.V1.PathName, global::Sidvall.FileSystemManager.Net.Services.V1.PathNameCollectionItem> PathNameManager
        {
            get
            {
                return _PathNameManager;
            }
            private set
            {
                _PathNameManager = value;
            }
        }

        #endregion
        #region SearchConfigManager

        private global::Sidvall.FileSystemManager.Data.Model.EntityManagers.SearchConfigManager<global::Sidvall.FileSystemManager.Net.Services.V1.SearchConfig, global::Sidvall.FileSystemManager.Net.Services.V1.SearchConfigCollectionItem> _SearchConfigManager;
        public global::Sidvall.FileSystemManager.Data.Model.EntityManagers.SearchConfigManager<global::Sidvall.FileSystemManager.Net.Services.V1.SearchConfig, global::Sidvall.FileSystemManager.Net.Services.V1.SearchConfigCollectionItem> SearchConfigManager
        {
            get
            {
                return _SearchConfigManager;
            }
            private set
            {
                _SearchConfigManager = value;
            }
        }

        #endregion
        #region UserConfigurationManager

        private global::Sidvall.FileSystemManager.Data.Model.EntityManagers.UserConfigurationManager<global::Sidvall.FileSystemManager.Net.Services.V1.UserConfiguration, global::Sidvall.FileSystemManager.Net.Services.V1.UserConfigurationCollectionItem> _UserConfigurationManager;
        public global::Sidvall.FileSystemManager.Data.Model.EntityManagers.UserConfigurationManager<global::Sidvall.FileSystemManager.Net.Services.V1.UserConfiguration, global::Sidvall.FileSystemManager.Net.Services.V1.UserConfigurationCollectionItem> UserConfigurationManager
        {
            get
            {
                return _UserConfigurationManager;
            }
            private set
            {
                _UserConfigurationManager = value;
            }
        }

        #endregion
        
        #endregion
        #region Constructors

        [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
        public EntityFacade() 
            : base(global::Sidvall.FileSystemManager.Net.Services.V1.Model.ResourceFactory.Current)
        {
            this.RenameConfigManager = new global::Sidvall.FileSystemManager.Data.Model.EntityManagers.RenameConfigManager<global::Sidvall.FileSystemManager.Net.Services.V1.RenameConfig, global::Sidvall.FileSystemManager.Net.Services.V1.RenameConfigCollectionItem>(this);
            this.CleanConfigManager = new global::Sidvall.FileSystemManager.Data.Model.EntityManagers.CleanConfigManager<global::Sidvall.FileSystemManager.Net.Services.V1.CleanConfig, global::Sidvall.FileSystemManager.Net.Services.V1.CleanConfigCollectionItem>(this);
            this.PathNameManager = new global::Sidvall.FileSystemManager.Data.Model.EntityManagers.PathNameManager<global::Sidvall.FileSystemManager.Net.Services.V1.PathName, global::Sidvall.FileSystemManager.Net.Services.V1.PathNameCollectionItem>(this);
            this.SearchConfigManager = new global::Sidvall.FileSystemManager.Data.Model.EntityManagers.SearchConfigManager<global::Sidvall.FileSystemManager.Net.Services.V1.SearchConfig, global::Sidvall.FileSystemManager.Net.Services.V1.SearchConfigCollectionItem>(this);
            this.UserConfigurationManager = new global::Sidvall.FileSystemManager.Data.Model.EntityManagers.UserConfigurationManager<global::Sidvall.FileSystemManager.Net.Services.V1.UserConfiguration, global::Sidvall.FileSystemManager.Net.Services.V1.UserConfigurationCollectionItem>(this);
        }

        #endregion
    }
}